// //用户管理的 路由
// //1,引入 express框架
// const express = require("express");//第2次加载模块的缓存
// const db = require("../modules/DBhelper");
// const moment = require("moment");
// //2.聘请保安大爷 (创建);

// let router = express.Router();

// router.post("/login", async function (request, resposne, next) {
//     //1.得到前端传过来的数据
//     let userObj = request.body;
//     let sql = " SELECT*FROM userinfo WHERE u_name=? AND u_pwd=? ;";
//     let params = [
//         userObj.uname,
//         userObj.upwd
//     ];
//     let result = await db.exec(sql, params);
//     let isLogin = result && result.length >= 1;
//     if (isLogin) {
//         delete (result[0].u_pwd);// 是u_pwd,这个字段来自于数据库
//     }
//     let messages = {
//         msg: isLogin ? "登录成功" : "登录失败",
//         data: isLogin ? result : '',
//         status: isLogin ? 200 : -200
//     }

//     resposne.json(messages);


// })
// router.post("/reg", async function (request, resposne, next) {
//     //1.得到前端传过来的数据
//     let userObj = request.body;
//     //2. sql
//     let sql = " INSERT INTO `userinfo` ( `u_nickname`,`u_name`,`u_pwd`,`u_sex`,`u_phone`,`u_createtime`) VALUE (?,?,?,?,?,?);";
//     let prams = [
//         userObj.unickname,
//         userObj.uname,
//         userObj.upwd,
//         userObj.usex,
//         userObj.uphone,
//         moment().format("YYYY-MM-DD HH:mm:ss")
//     ];

//     let result = await db.exec(sql, prams);
//     let isReg = result && result.affectedRows>=1;
//     let messages = {
//         msg: isReg ? "注册成功" : "注册失败",
//         status: isReg ? 200 : -200
//     }
//     resposne.json(messages);
// })





// //暴露
// module.exports = { router };


// //http//127.0.0.1:8080/account/login
// //http//127.0.0.1:8080/account/reg











//用户管理的 路由
//1,引入 express框架
const express = require("express");
const db = require("../modules/DBhelper") //引入数据库,index有个特性,文件夹下没有指定到那个文件,默认指index的
// 引入moment ,创建时间用
const moment = require("moment");



//2,创建路由

let router = express.Router();


// ////做登录,返回数组
router.post("/login", async function (request, response, next) {
    //1,得到前端数据
    let userObj = request.body;
    let sql = "SELECT*FROM userinfo WHERE u_phone=? AND u_pwd=?;";
    let params = [
        userObj.uphone,
        userObj.upwd
    ];

    let result = await db.exec(sql, params); // 查询并返回数组
    let isLogin = result && result.length >= 1;
    if (isLogin) {
        delete (result[0].u_pwd); // 这个字段来自数据库返回的数组,是u_pwd;要删除密码不能暴露
    }

    let messages = {
        msg: isLogin ? "登陆成功" : "登陆失败",
        data: isLogin ? result : '',
        status: isLogin ? 200 : -200,
    }

    response.json(messages); //结果返出去

})


// 做注册,返回对象
router.post("/reg", async function (request, response, next) {
    // 1,得到前端传来的数据
    let userObj = request.body;
    // 2, sql
    let sql = "INSERT INTO `userinfo`(`u_phone`,`u_pwd`) VALUE (?,?);";
    let prams = [
        // userObj.unickname,
        // userObj.uname,
        userObj.uphone,
        userObj.upwd,
        // userObj.usex,
        // moment().format("YYYY-MM-DD HH:mm:ss")
    ];

    let result = await db.exec(sql, prams); //传入数据库 
    // console.log(result); //promise对象
    let isReg = result && result.affectedRows;
    // let isReg = (result && result.affectedRows) ? 1 : 1;
    // console.log(isReg); //
    let messages = {
        msg: isReg ? "注册成功" : "注册失败",
        status: isReg ? 200 : -200,
    }

    response.json(messages);

})


//暴露出文件
module.exports = { router };

//http//127.0.0.1:8080/account/login;
//http//127.0.0.1:8080/account/reg;
// 经过路由(保安大爷),由这个路径管理
